package modelo.servicio;

import java.util.List;
import modelo.bd.dao.BusquedaDAO;
import modelo.bd.excepcion.DAOException;
import modelo.dominio.Busqueda;

public class Busquedas {

    private static Busquedas instancia;
    private BusquedaDAO dao;

    private Busquedas() {
        this.dao = new BusquedaDAO();
    }

    public static Busquedas instancia() {
        if (instancia == null) {
            instancia = new Busquedas();
        }
        return instancia;
    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return new CloneNotSupportedException("No se puede clonar Busquedas.");
    }

    public List<Busqueda> buscar(String criterio, Integer area) throws DAOException {
        return dao.ejecutaProcedimiento(criterio, area);
    }
}
